// 1.字面量
var user = {
    name:"tom",
    age:20
}

// 2.构造函数
// function User(name,age){
//     this.name = name ;
//     this.age = age;
// }
// User.prototype.show = function(){};

// var user1 = new User("aaa",111);
// var user2 = new User("bbb",232);
// user1.show();
// user2.show();

// // 3.闭包

// var UserA = (function(){
//     // return function(name,age){
//     //     this.name = name;
//     //     this.age = age;
//     // }
//     var UserTemp = function(name,age){
//         this.name = name;
//         this.age = age;
//     }

//     UserTemp.prototype.show = function(){
//         console.log("原型方法 show");
//     }

//     return UserTemp;
// })();

// var user3 = new UserA("ccc",333);


class UserC {
    name:string = "";
    age:number = 0;
    sex:string = "";

    say():void{
        console.log(this.name,this.age);
    }
}

var user4 = new UserC();
user4.name;
user4.sex;

var user5:UserC = new UserC();
user5.say();